'use strict';

// npm install aliyun-api-gateway --save

const {
  CONTENT_TYPE_FORM,   //'application/x-www-form-urlencoded; charset=UTF-8'
  CONTENT_TYPE_TEXT,   //'application/text; charset=UTF-8'
  Client
} = require('./');

const client = new Client('加密字符串');

// async function get() {
//   var url = 'http://liuqingwushui.top/api/msg.php';

//   var result = await client.get(url, {
//     query: {
//       'a-query1': 'query1Value',
//       'b-query2': 'query2Value'
//     },
//     headers: {
//       accept: 'application/json'
//     },
//     signHeaders: {
//       'a-header1': 'header1Value',
//       'b-header2': 'header2Value'
//     }
//   });

//   console.log(result);
// }

// get();

async function post() {
  var url = 'http://10.1.1.57:9999/user/login/password?a=123&b=345';

  var result = await client.post(url, {
    headers: {
      'clientType':'MP-WEIXIN',
      'appId':'wx7bb14f4634c69ca9',
      'version':1.0,
      'timestamp':Date.now(),
    },
    signHeaders: {
      'clientType':'MP-WEIXIN',
      'appId':'wx7bb14f4634c69ca9',
      'version':1.0,
      'timestamp':Date.now(),
    },
    query: {
     
    },
    data: {
      password:'fasd',
	  phone:'asd',
    }
  });

  console.log('111',result);
  
 //  var response = await httpx.request(url, {
 //    method: 'POST',
 //    headers: {
	// 	sign:result,
	// 	clienType:'MP-WEIXIN',
	// 	appid:'wx7bb14f4634c69ca9',
	// 	version:1.0,
	// 	timestamp:Date.now(),
	// },
 //    data: {
	// },
	// timeout: '6000',
 //    // beforeRequest: function (opts) {
 //    //   // FIXME: 证书有问题
 //    //   opts.rejectUnauthorized = false;
 //    //   return opts;
 //    // },
 //  });
 //  console.log("请求结果：",response);
  
}

 post();

// async function postText() {
//   var url = 'http://api.aaaa.com/poststring';

//   var result = await client.post(url, {
//     headers: {
//       accept: 'application/json',
//       'content-type': CONTENT_TYPE_TEXT
//       //（可选）Body MD5,服务端会校验Body内容是否被篡改,建议Body非Form表单时添加此Header
//       // headers.put(HttpHeader.HTTP_HEADER_CONTENT_MD5, MessageDigestUtil.base64AndMD5(body));
//     },
//     signHeaders: {
//       'a-header1': 'header1Value',
//       'b-header2': 'header2Value'
//     },
//     query: {
//       'a-query1': 'query1Value',
//       'b-query2': 'query2Value'
//     },
//     data: 'demo string body content'
//   });

//   console.log(JSON.stringify(result));
// }

// postText();

// async function postBuffer () {
//   var url = 'http://api.aaaa.com/poststream';

//   var result = await client.post(url, {
//     headers: {
//       accept: 'application/json',
//       'content-type': CONTENT_TYPE_TEXT
//       //（可选）Body MD5,服务端会校验Body内容是否被篡改,建议Body非Form表单时添加此Header
//       // headers.put(HttpHeader.HTTP_HEADER_CONTENT_MD5, MessageDigestUtil.base64AndMD5(body));
//     },
//     signHeaders: {
//       'a-header1': 'header1Value',
//       'b-header2': 'header2Value'
//     },
//     query: {
//       'a-query1': 'query1Value',
//       'b-query2': 'query2Value'
//     },
//     data: Buffer.from('demo string body content', 'utf8')
//   });

//   console.log(JSON.stringify(result));
// }

// postBuffer();

// async function postString () {
//   var url = 'http://api.aaaa.com/putstring';

//   var result = await client.post(url, {
//     headers: {
//       accept: 'application/json',
//       'content-type': CONTENT_TYPE_TEXT
//       //（可选）Body MD5,服务端会校验Body内容是否被篡改,建议Body非Form表单时添加此Header
//       // headers.put(HttpHeader.HTTP_HEADER_CONTENT_MD5, MessageDigestUtil.base64AndMD5(body));
//     },
//     signHeaders: {
//       'a-header1': 'header1Value',
//       'b-header2': 'header2Value'
//     },
//     query: {
//       'a-query1': 'query1Value',
//       'b-query2': 'query2Value'
//     },
//     data: 'demo string body content'
//   });

//   console.log(JSON.stringify(result));
// }

// postString();

// async function putStream () {
//   var url = 'http://api.aaaa.com/putstream';

//   var result = await client.post(url, {
//     headers: {
//       accept: 'application/json',
//       'content-type': CONTENT_TYPE_TEXT
//       //（可选）Body MD5,服务端会校验Body内容是否被篡改,建议Body非Form表单时添加此Header
//       // headers.put(HttpHeader.HTTP_HEADER_CONTENT_MD5, MessageDigestUtil.base64AndMD5(body));
//     },
//     signHeaders: {
//       'a-header1': 'header1Value',
//       'b-header2': 'header2Value'
//     },
//     query: {
//       'a-query1': 'query1Value',
//       'b-query2': 'query2Value'
//     },
//     data: Buffer.from('demo string body content', 'utf8')
//   });

//   console.log(JSON.stringify(result));
// }

// putStream();

// async function doDelete() {
//   var url = 'http://api.aaaa.com/delete';

//   var result = await client.delete(url, {
//     headers: {
//       accept: 'application/json'
//     },
//     signHeaders: {
//       'a-header1': 'header1Value',
//       'b-header2': 'header2Value'
//     },
//     query: {
//       'a-query1': 'query1Value',
//       'b-query2': 'query2Value'
//     }
//   });

//   console.log(JSON.stringify(result));
// }

// doDelete();


// async function put() {
//   var url = 'http://api.equip.emailuo.com/equipment/manufacturer/update';

//   var result = await client.put(url, {
//     headers: {
//       accept: 'application/json',
//       'content-type': 'application/x-www-form-urlencoded'
//     },
//     data: {
//       gid: ''
//     }
//   });

//   console.log(JSON.stringify(result));
// }

// put();
